/**
 * 求1~1000之内的完数
 */
public class PerfectNumb {
    public static void main(String[] args) {
        //for循环遍历1~1000的数
        for(int i = 1;i <= 1000;i++){
            //因素的和
            int factorSum = 0;
            //判断该数从0到该数-1的数是否能被整除，能的话则是因数
            for(int j = 1;j < i;j++){
                if(i % j == 0){
                    //对因数求和
                    factorSum += j;
                }

            }
            //如果因数的和等于该数，即为完数
            if(factorSum == i){
                System.out.println(i + "是完数");
            }

        }
    }
}
